package homework5;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Random;

public class DateSort1 {

	public static void main(String[] args) {
		
		final Random random = new Random();
		final Calendar calendar = Calendar.getInstance();
		final Date[] dates = new Date[5];
		
		 // 使用循环对 dates 数组进行初始化
		for(int i=0;i<dates.length;i++) {
			// 随机产生 年份、月份、日期，并将其设置到 calendar 对象中
			int year = random.nextInt(2020)+1;
			int month = random.nextInt(12)+1;
			int day = random.nextInt(31)+1;
			calendar.set(year, month, day);
			Date date = calendar.getTime();
			dates[i] = date;
		}
		
		//使用循环输出排序前的日期
		for(int i=0;i<dates.length;i++) {
			DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 EEEE HH:mm:ss.SSS");
			String str = df.format(dates[i].getTime());
			System.out.println(str);
		}
		
		//排序
		for(int i=0;i<dates.length-1;i++) {
			for(int j=i+1;j<dates.length;j++) {
				
				if (dates[i].after(dates[j])) {
					Date temp = dates[i];
					dates[i] = dates[j];
					dates[j] = temp;
				}
			}
		}
		
		System.out.println("-----------------------------------"+"\n");
		System.out.println("排序后");
		
		//输出排序后的数组
		for(int i=0;i<dates.length;i++) {
			DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 EEEE HH:mm:ss.SSS");
			String str = df.format(dates[i].getTime());
			System.out.println(str);
		}

	}

}